package com.example.entity;

import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import lombok.Data;

@Data
@TableName("classes")
public class Class {
    
    @TableId(type = IdType.AUTO)
    private Long id;
    
    private String name;                // 班级名称
    private String description;         // 班级描述
    private String course;              // 课程
    private String grade;               // 年级
    private LocalDateTime startDate;    // 开始日期
    private LocalDateTime endDate;      // 结束日期
    private String status;              // 状态: active, pending, completed, archived
    private Integer capacity;           // 班级容量，null表示不限制
    
    private Long teacherId;             // 教师ID
    private String inviteCode;          // 邀请码
    private LocalDateTime inviteCodeExpiry; // 邀请码过期时间
    
    private LocalDateTime createTime;   // 创建时间
    private LocalDateTime updateTime;   // 更新时间
} 